﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IQKS.AWP.BusinessObject
{
    public class UserMasterBO
    {

        private string strUserID;
        private string strPassword;
        private string strEmailID;
        private string strSecret;
        private string strAnswer;

        private string strFirstName;
        private string strMiddleName;
        private string strLastName;
        private string strProfilePicturePath;
        private string strGender;
        private DateTime dtDOB;
        private string strDOB;

        private Guid gudCreatedBy;
        private DateTime dtCreatedDate;
        private Guid gudModifyBy;
        private DateTime dtModifyDate;
        private Boolean blIsActive; //IsApproved
        private string strUserCompanyDetail;
        private string strAssessorLocationFeesDetail;
        private string strSecretQuestion;
        private string strSecretAnswer;
        private string strApplicationName;
        private bool blIsApproved;
        private int intUniqueEmail;

        public int UniqueEmail
        {
            get { return intUniqueEmail; }
            set { intUniqueEmail = value; }
        }
        
        public bool IsApproved
        {
            get { return blIsApproved; }
            set { blIsApproved = value; }
        }


        public string ApplicationName
        {
            get { return strApplicationName; }
            set { strApplicationName = value; }
        }




        public string SecretQuestion
        {
            get { return strSecretQuestion; }
            set { strSecretQuestion = value; }
        }

        public string SecretAnswer  
        {
            get { return strSecretAnswer; }
            set { strSecretAnswer = value; }
        }

        public string UserCompanyDetail
        {
            get { return strUserCompanyDetail; }
            set { strUserCompanyDetail = value; }
        }
        public string AssessorLocationFeesDetail
        {
            get { return strAssessorLocationFeesDetail; }
            set { strAssessorLocationFeesDetail = value; }
        }
        private string strSetMethod;
       

        //usersContact
        //userid
        private int intCountryID;
        private string strNationalityName;
        private string strCountryName;

        private string strStateName;
        private string strAddress;
        private string strZipCode;
        private string strWorkPhoneNo;
        private string strMobileNo;
        private string strOtherPhoneNo;

        //aspnet_UsersInRoles
        //userid
        private string strRoleName;
        private Guid gdRoleId;

        
        //UserQulification
        //userid       
        private int intGraduation;
        private string strGraduationType;

        private string strSpecialization;
        private string strUniversity;
        private int intStatus;
        
        //UserCompany
        //userid       
        private string strCompanyName;
        private string strRoleinCompany;
        private int intNumberofYearsinRole;

        //AssessorMaster
        //userid 
        private string strFees;
        private string strPaymentMode;
        private string strBankName;
        private string strBankCode;
        private string strSWIFTCode;
        private string strAccountNo;

        #region Adding for user master addition
        int intRCountryID;
        int intRegionID;
        #endregion

        //Result out
        private string strStatusMessage;

        private Guid CountryHead;
        public string StatusMessage
        {
            get { return strStatusMessage; }
            set { strStatusMessage = value; }
        }

        /// <summary>
        /// User Details
        /// </summary>
        # region User Details


        private int intNationalityID;

        public int NationalityID
        {
            get { return intNationalityID; }
            set { intNationalityID = value; }
        }

        
        public string UserID
        {
            get { return this.strUserID; }
            set { this.strUserID = value; }
        }
               
        public string Password
        {
            get { return strPassword; }
            set { strPassword = value; }
        }       

        public string EmailID
        {
            get { return strEmailID; }
            set { strEmailID = value; }
        }
       
        public string Secret
        {
            get { return strSecret; }
            set { strSecret = value; }
        }
       
        public string Answer
        {
            get { return strAnswer; }
            set { strAnswer = value; }
        }
               
        public string FirstName
        {
            get { return strFirstName; }
            set { strFirstName = value; }
        }
       
        public string MiddleName
        {
            get { return strMiddleName; }
            set { strMiddleName = value; }
        }
       
        public string LastName
        {
            get { return strLastName; }
            set { strLastName = value; }
        }
       
        public string ProfilePicturePath
        {
            get { return strProfilePicturePath; }
            set { strProfilePicturePath = value; }
        }
        
        public string Gender
        {
          get { return strGender; }
          set { strGender = value; }
        }        

        public DateTime DOB
        {
          get { return dtDOB; }
          set { dtDOB = value; }
        }

        public string DOBirth
        {
            get { return strDOB; }
            set { strDOB = value; }
        }
               
        public Guid CreatedBy
        {
            get { return this.gudCreatedBy; }
            set { this.gudCreatedBy = value; }
        }

        public DateTime CreatedDate
        {
            get { return this.dtCreatedDate; }
            set { this.dtCreatedDate = value; }
        }

        public Guid ModifyBy
        {
            get { return this.gudModifyBy; }
            set { this.gudModifyBy = value; }
        }

        public DateTime ModifyDate
        {
            get { return this.dtModifyDate; }
            set { this.dtModifyDate = value; }
        }

        public Boolean IsActive
        {
            get { return this.blIsActive; }
            set { this.blIsActive = value; }
        }

        

        public string SetMethod
        {
            get { return this.strSetMethod; }
            set { this.strSetMethod = value; }
        }

        #endregion

        /// <summary>
        /// Contact Details
        /// </summary>
        # region Contact Details


        public string NationalityName
        {
            get { return strNationalityName; }
            set { strNationalityName = value; }
        }
        public int CountryID
        {
            get { return intCountryID; }
            set { intCountryID = value; }
        }


        public string CountryName
        {
            get { return strCountryName; }
            set { strCountryName = value; }
        }
       
        public string StateName
        {
            get { return strStateName; }
            set { strStateName = value; }
        }
        
        public string Address
        {
            get { return strAddress; }
            set { strAddress = value; }
        }
       
        public string ZipCode
        {
            get { return strZipCode; }
            set { strZipCode = value; }
        }
       
        public string WorkPhoneNo
        {
            get { return strWorkPhoneNo; }
            set { strWorkPhoneNo = value; }
        }
       
        public string MobileNo
        {
            get { return strMobileNo; }
            set { strMobileNo = value; }
        }
       
        public string OtherPhoneNo
        {
            get { return strOtherPhoneNo; }
            set { strOtherPhoneNo = value; }
        }
        
        #endregion

        /// <summary>
        //aspnet_UsersInRoles Table Details
        /// </summary> 
        # region User UsersInRoles Details        
        public string RoleName
        {
            get { return strRoleName; }
            set { strRoleName = value; }
        }


        public Guid RoleId
        {
            get { return gdRoleId; }
            set { gdRoleId = value; }
        }

        #endregion

        /// <summary>
        //User Qulification Table Details
        /// </summary> 
        # region User Qulification Details       
        public int Graduation
        {
            get { return intGraduation; }
            set { intGraduation = value; }
        }

        public string GraduationType
        {
            get { return strGraduationType; }
            set { strGraduationType = value; }
        }
        
        public string Specialization
        {
            get { return strSpecialization; }
            set { strSpecialization = value; }
        }
       
        public string University
        {
            get { return strUniversity; }
            set { strUniversity = value; }
        }
       
        public int Status
        {
            get { return intStatus; }
            set { intStatus = value; }
        }
        #endregion

        /// <summary>
        ///User Company Table Details
        /// </summary>
        # region User Company Details

        public string CompanyName
        {
            get { return strCompanyName; }
            set { strCompanyName = value; }
        }
       
        public string RoleinCompany
        {
            get { return strRoleinCompany; }
            set { strRoleinCompany = value; }
        }
       
        public int NumberofYearsinRole
        {
            get { return intNumberofYearsinRole; }
            set { intNumberofYearsinRole = value; }
        }
        #endregion

        /// <summary>
        ///Assessor Master Table Details
        /// </summary> 
        # region Assessor Master Details
        public string Fees
        {
            get { return strFees; }
            set { strFees = value; }
        }
        
        public string PaymentMode
        {
            get { return strPaymentMode; }
            set { strPaymentMode = value; }
        }
        
        public string BankName
        {
            get { return strBankName; }
            set { strBankName = value; }
        }
        
        public string BankCode
        {
            get { return strBankCode; }
            set { strBankCode = value; }
        }
        
        public string SWIFTCode
        {
            get { return strSWIFTCode; }
            set { strSWIFTCode = value; }
        }
        
        public string AccountNo
        {
            get { return strAccountNo; }
            set { strAccountNo = value; }
        }
        #endregion

        #region Adding for user master addition
        public int RCountryID
        {
            get { return intRCountryID; }
            set { intRCountryID = value; }
        }

        public int RegionID
        {
            get { return intRegionID; }
            set { intRegionID = value; }
        }
        public Guid CountryHeadID
        {
            get { return CountryHead; }
            set { CountryHead = value; }
        }

        #endregion

    }
}
